package com.xuwei.base.generic;
//自定义泛型练习
public class GenericPractice {
	/**
	 * 交换任意数组中的指定位置上的两个元素
	 * [1,2,3] 0 2  [3,2,1]
	 */
	public static <T> void m1(T[] t,int index1,int index2){
		//缓冲区
		T temp=t[index1];
		t[index1]=t[index2];
		t[index2]=temp;
	}
	
	//颠倒任意数组中的元素顺序
	//[1,2,3,4]------->[4,3,2,1]
	public static <T> void reverse(T[] t){
		int startIndex=0;
		int endIndex=t.length-1;
		while(startIndex<endIndex){
			T temp=t[startIndex];
			t[startIndex]=t[endIndex];
			t[endIndex]=temp;
			startIndex++;
			endIndex--;			
		}
	}

}
